#include "iostream"

using namespace std;

int main(){
    int a = 10;
    int b = 10;

    //1.const修饰指针 --常量指针
    //指针的指向可以修改，但是指针指向的值不可以改
    const int *p = &a;
    // *p = 20;//错误
    p = &b; //正确

    //2.const修饰常量 --指针常量
    //指针的指向不可以修改，但是指针指向的值可以改
    int *const p1 = &a;
    *p1 = 20;//正确
    // p1 = &b; //错误
    
    //3.const修饰常量又修饰指针 
    //指针的指向不可以修改，但是指针指向的值不可以改
    const int *const p2 = &a;
    // *p2 = 20;//错误
    // p2 = &b; //错误

	system("pause");
	return 0;
}

